/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package DAOS;

import Modelos.Cooperativa;
import bean.Conexion;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author gerardo
 */
public class DAOCooperativa extends ConexionDAO{
    private List<Cooperativa> cooperativaLista = new ArrayList<Cooperativa>();

    public DAOCooperativa() {
        super();
    }

    public List<Cooperativa> getCooper() {
        return cooperativaLista;
    }
    
    public void registrarCooperativa(Cooperativa cooper)
    {
        String tiraSQL ="INSERT INTO cooperativa (rif,nombre,direccion,telefono)"+
                        "VALUES('"+cooper.getRif()+"','"+cooper.getNombre()+"','"+cooper.getDireccion()+"','"+cooper.getTelefono()+"')";
        Conexion.ejecutar(tiraSQL);
    }
    
    public void cargarCooperativa()
    {
        cooperativaLista = new ArrayList<Cooperativa>();
        ResultSet resultset = null;
        
        String tiraSQL ="SELECT * FROM cooperativa";
        resultset = Conexion.consultar(tiraSQL);
        
        try {
            while(resultset.next())
            {
                String rif = resultset.getString("rif");
                String nombre = resultset.getString("nombre");
                String direccion = resultset.getString("direccion");
                String telefono = resultset.getString("telefono");
                
                Cooperativa coop = new Cooperativa(rif, nombre, direccion, telefono);
                cooperativaLista.add(coop);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public Cooperativa buscarCooperativa(String valor)
    {
        Cooperativa cooperativas = new Cooperativa();
        ResultSet resultset = null;
        String tiraSQL = "SELECT * FROM cooperativa WHERE cooperativa.rif='"+valor+"'";
        resultset = Conexion.consultar(tiraSQL);
        
        try {
            while(resultset.next()){
                String rif = resultset.getString("rif");
                String nombre = resultset.getString("nombre");
                String direccion = resultset.getString("direccion");
                String telefono = resultset.getString("telefono");
                
                cooperativas = new Cooperativa(rif, nombre, direccion, telefono);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return cooperativas;
    }
    
    public void actualizarCooperativa(String rif,String nombre, String direccion, String telefono)
    {
        String tiraSQL = "UPDATE cooperativa SET nombre='"+nombre+"',direccion='"+direccion+"', telefono='"+telefono+"' WHERE rif ='"+rif+"'";
        Conexion.ejecutar(tiraSQL);
    }
    public void eliminarCooperativa(String rif)
    {
        String tiraSQL ="DELETE FROM cooperativa WHERE rif='"+rif+"'";
        Conexion.ejecutar(tiraSQL);
    }
}
